package com.huidatech.mpgdemo.controller;

import lombok.Data;

/**
* @DESC: 
* @author wangzhuangzhuang
* @date 2021-10-26 13:22
*/
@Data
public class AjaxResponse {

	private boolean isok; // 请求是否处理成功
	private int code; // 请求响应状态码（200、400、500）
	private String message; // 请求结果描述信息
	private Object data; // 请求结果数据（用于查询操作）

	private AjaxResponse(){}

	// 请求成功的响应，不带有查询数据（用于删除、修改、新增接口）
	public static AjaxResponse success(){
		AjaxResponse ajaxResponse = new AjaxResponse();
		ajaxResponse.setIsok(true);
		ajaxResponse.setCode(200);
		ajaxResponse.setMessage("请求响应成功！");
		return ajaxResponse;
	}

	// 请求成功的响应，带有查询数据（用于数据查询接口）
	public static AjaxResponse success(Object obj){
		AjaxResponse ajaxResponse = new AjaxResponse();
		ajaxResponse.setIsok(true);
		ajaxResponse.setCode(200);
		ajaxResponse.setMessage("请求响应成功！");
		ajaxResponse.setData(obj);
		return ajaxResponse;
	}

	// 请求成功的响应，带有查询数据（用于数据查询接口）
	public static AjaxResponse success(Object obj, String message){
		AjaxResponse ajaxResponse = new AjaxResponse();
		ajaxResponse.setIsok(true);
		ajaxResponse.setCode(200);
		ajaxResponse.setMessage(message);
		ajaxResponse.setData(obj);
		return ajaxResponse;
	}
}